package com.github.common.extend.demo.config.desensitization.load;

import com.github.common.extend.demo.config.desensitization.OriginalValQueryParam;
import com.github.common.extend.demo.config.desensitization.meta.MenuMeta;
import java.util.List;

/**
 * @author wangjj7
 * @date 2025/3/3
 * @description
 */
public interface MenuLoadManager {

    /**
     * 加载所有菜单
     * @return
     */
    List<MenuMeta> loadMenus();

    /**
     * 根据菜单编码获取菜单
     * @param namespace 
     * @param menuCode
     * @return
     */
    MenuMeta loadMenu(String namespace ,String menuCode);

    /**
     * 查询原值
     * @param param
     * @return
     */
    String queryOriginalVal(OriginalValQueryParam param);
    
}
